//--------------------------------------------------------------------------------------------------------
// 
// Author: Zachary Gay
// Date: 8/23/2012
// Copyright (c) 2012 Zachary Gay.  All Rights Reserved.
//
// Filename: FileIOController.h
// Description:  The FileIOController is one of the app's main classes.  It is a singleton class that handles
//                  pulling information out of "deck data files" and pushing gathered statistics into "Stat
//                  Log Files".
//
//--------------------------------------------------------------------------------------------------------

#import <Foundation/Foundation.h>

@interface FileIOController : NSObject

// FileNames
@property (nonatomic, strong) NSString *deckFileName;
@property (nonatomic, strong) NSString *statLogFileName;

// References
@property (nonatomic, strong) NSDictionary *manaTypes;

- (FileIOController *) initWithDeckFileName: (NSString *) _deckFileName 
                         andStatLogFileName: (NSString *) _statLogFileName;
+ (FileIOController *) theFileIOController;

- (void) initializeReferences;

- (void) readDeckDataFile;
- (void) logStatMessage: (NSString *) _statMessage;

@end
